﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace MWRCommunicationLibrary.ARS408
{
    public class Out_Cluster_2_Quality : MWRData
    {
        public override int DefaultCanID
        {
            get
            {
                return 0x702;
            }
        }

        public override int Length
        {
            get
            {
                return 5;
            }
        }

        [ParamDecodor(0, 8)]
        public int ID { get; set; }

        [ParamDecodor(11, 5)]
        public int DisLong_rms { get; set; }

        [ParamDecodor(17, 5)]
        public int VrelLong_rms { get; set; }

        [ParamDecodor(22, 5)]
        public int DistLat_rms { get; set; }

        [ParamDecodor(24, 3)]
        public int Pdh0 { get; set; }

        [ParamDecodor(28, 5)]
        public int VrelLat_rms { get; set; }

        /// <summary>
        /// 0x0: 无效 (无法使用)
        /// 0x1: 模糊(不推荐使用)
        /// 0x2: 不明确(由于模糊度只解决
        /// 了部分，cluster目标依然无法判
        /// 断). (不推荐使用)
        /// 0x3: 明确(一切都清楚，模
        /// 糊（模糊）已经解决 - 可以使用
        /// 和建议使用)
        /// 0x4: 确定（一切都很清楚，因为
        /// 模糊性（模糊性）已经解决 - 它
        /// 可以被使用并推荐使用）
        /// </summary>
        [ParamDecodor(32, 3)]
        public int AmbigState { get; set; }

        /// <summary>
        /// 0x00: 无效
        /// 0x01: 由于RCS较低而无效
        /// 0x02: 由于近处区域虚假现象而
        /// 无效
        /// 0x03: 远处的Cluster无效，因为
        /// 未在近距离内确认
        /// 0x04: 具有低RCS的有效Cluster
        /// 0x05: 预留
        /// 0x06: 由于高镜像概率而导致无
        /// 效的Cluster
        /// 0x07: 因外部传感器视野无效
        /// 0x08: 由于高度而具有方位角校
        ///   正的有效Cluster
        /// 0x09: 具有多点高概率的有效
        /// Cluster
        /// 0x0A: 具有50%虚假目标高概率
        /// 的有效Cluster
        /// 0x0B: 没有最大值的有效Cluster
        /// 0x0C: 具有高虚假目标概率的有
        /// 效聚类
        /// 0x0D: 预留
        /// 0x0E: 由于谐波导致的无效
        /// Cluster 
        /// 0x0F: 有效Cluster在近范围内超
        /// 过95米
        /// 0x10: 具有高多目标概率的有效
        /// Cluster
        /// 0x11: 具有可疑角度的有效
        /// Cluster
        /// </summary>
        [ParamDecodor(35, 5)]
        public int InvalidState { get; set; }
    }
}
